qm pattern